package com.xwintop.xTransfer.filter.bean;

import lombok.Data;

import java.util.HashMap;
import java.util.Map;

/**
 * @ClassName: FilterConfigSpelExpressionParser
 * @Description: Spel表达式引擎配置
 * @author: xufeng
 * @date: 2021/9/17 10:34
 */

@Data
public class FilterConfigSpelExpressionParser implements FilterConfig {
    private String serviceName = "filterSpelExpressionParser";//对应服务名称
    private String id;//如果留空则系统自动分配
    private boolean enable = true;//是否开启
    private boolean async = false;//是否异步执行
    private boolean exceptionExit = true;//是否发生异常时退出任务
    private String fileNameFilterRegex;//文件名过滤正则表达式
    private String fileNameFilterRegexGroup;//文件名过滤正则表达式分组
    private Map<String, String> filterVariableRegexMap = new HashMap();//自定义变量正则表达式过滤
    private Map args = new HashMap();//自定义参数
    private boolean logUpload = true;//日志是否上传
    private String scriptString = null;//脚本(直接运行脚本)
    private String scriptFilePath = null;//脚本路径(脚本文件过长时使用单独文件加载)
    private int scriptFileCacheTime = 60;//脚本缓存时间（-1为不缓存，0为永久缓存，单位秒）
}
